package $17_throwable;

public class Throws {
    public static void main(String[]args) {
        int result = 0;  //局部变量初始化,不初始化第14行报错
        //为了使报错时依然运行后面的程序，使用try...catch方法
        try {
            //赋值
            result = divide(6,0);
          //调用的方法抛出了Exception的异常就要用catch捕获Exception的异常,没有对应的catch就报错
        }catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println(result);
        //result = divide(6, 1);//写了throws Exception，抛出的是编译时异常，即使没有错，但还是会报错
    }
    //使用throws抛出了编译时异常的方法，在被调用时会编译时报错，抛出运行时异常的会在运行时报错
    public static int divide(int x, int y)throws Exception {
        int result = x / y;
        return result;
    }
}
